package es.gesfutbol.dao;

import java.util.List;
import java.util.Set;

import es.gesfutbol.domini.implementacio.Pronostic;
import es.gesfutbol.util.IGestfutbolDao;

public interface IPronosticDao extends IGestfutbolDao<Pronostic, Long>{

	void saveOrUpdate(Pronostic pronostic);
	
	public Pronostic findByCombinacioPropiaIPartitQuinielaIPenyista(Long idCombinacioPropia, Long idPartitQuiniela,Long idPenyista);

	public Pronostic findByCombinacioGeneralIPartitQuinielaIPenyista(Long idCombinacioGeneral,Long idPartitQuiniela,Long idPenyista);
	
	public Pronostic findByPartitQuinielaIAdministrador(Long idPartitQuiniela, Long idPenyista);
	
	public List<Pronostic> findByPartitQuinielaIPenyista(Long idPartitQuiniela, Long idPenyista);
	
	public Set<Pronostic> deproxyCombinacions(Set<Pronostic> pronostics);
	
	public List<Pronostic> deproxyPDQ(List<Pronostic> pronostics);
}
